2.1 http://www.kaleidoscope.net/greg/ greg@math.harvard.edu